package com.xjh.basestudy.leetcode.question;

/**
 * @Author:XuJianHua
 * @Date:2022/12/30
 * @Description:
 * 给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
 *
 * 请必须使用时间复杂度为 O(log n) 的算法。
 *
 * 输入: nums = [1,3,5,6], target = 5
 * 输出: 2
 *
 * 输入: nums = [1,3,5,6], target = 2
 * 输出: 1
 *
 */
public class Q35_SearchInsert {

    public static void main(String[] args) {
        int[] nums = new int[]{1, 2, 2, 3, 4};
        int val = 12;
        int i = searchInsert(nums, val);
        System.out.println(i);


    }

    public static int searchInsert(int[] nums, int target) {
        int j = 0;
        for (int i = 0; i < nums.length; i++) {
            if(nums[i] == target){
                return i;
            }
            if(nums[i] < target){
                j ++;
            }
        }
        return j;
    }
}
